package com.ym.medical.service;

import com.github.pagehelper.PageInfo;
import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.CouponEntity;
import com.ym.medical.domain.param.CouponParam;
import com.ym.medical.domain.param.CouponQryParam;
import com.ym.medical.domain.vo.CouponVo;

import java.util.List;

/**
 * 优惠劵Service接口
 *
 * @author ym
 * @date 2020-09-15
 */
public interface ICouponSV extends IBaseSV<CouponEntity> {

	/**
	 * 优惠券列表
	 * @param pageNo
	 * @param limit
	 * @param couponModel
	 * @return
	 */
	PageInfo<CouponVo> couponList(int pageNo, int limit, CouponParam couponParam);

	/**
	 * 我的优惠券
	 * @param pageNo
	 * @param pageSize
	 * @param couponModel
	 * @return
	 */
	PageInfo<CouponVo> myCoupon(int pageNo, int pageSize, CouponParam couponModel);

	/**
	 * s随访优惠券列表
	 * @param arrs
	 * @param sendId
	 * @param receiverId
	 * @return
	 */
	List<CouponVo> coupons(String arrs, Long sendId, int receiverId);

	/**
	 * 优惠券过滤
	 * @param coupons
	 * @return
	 */
	List<CouponVo> couponFilter(List<CouponVo> coupons,Boolean bool);

	/**
	 * 根据优惠劵领取记录主键查询优惠劵
	 * @param receiveId
	 * @return
	 */
	CouponEntity selectByReciveId(Long receiveId);
	/**
	 * 优惠券添加
	 * @param coupon
	 * @return
	 */
    int addCoupon(CouponQryParam coupon);
	/**
	 * 优惠券修改
	 * @param coupon
	 * @return
	 */
	int updateCoupon(CouponEntity coupon);
}
